"""
案例：打开‘注册实例.html’页面，完成以下操作
1). 填写主页面的注册信息
2). 填写注册页面A中的注册信息
3). 填写注册页面B中的注册信息
"""

import time
from selenium import webdriver


# 获取注册实例.html 网页的url
local_path = r"E:\dg\python\pythonProject\UI自动化\窗口切换\注册实例.html"
url = "file:///" + local_path.replace("\\", "/")

# 打开网页
driver = webdriver.Chrome()
driver.get(url)

driver.maximize_window()

# 1). 填写主页面的注册信息
driver.find_element_by_id("user").send_keys("admin")
driver.find_element_by_id("password").send_keys("123456")
driver.find_element_by_id("tel").send_keys("17777429832")
driver.find_element_by_id("email").send_keys("12345@qq.com")

# 2). 填写注册页面A中的注册信息
driver.switch_to.frame("myframe1")  # 使用name切换到注册A页面

driver.find_element_by_id("userA").send_keys("adminA")
driver.find_element_by_id("passwordA").send_keys("123456A")
driver.find_element_by_id("telA").send_keys("17777429832A")
driver.find_element_by_id("emailA").send_keys("12345A@qq.com")

driver.switch_to.default_content()  # 调用恢复默认页面方法

# 3). 填写注册页面B中的注册信息
driver.switch_to.frame("myframe2")

driver.find_element_by_id("userB").send_keys("adminB")
driver.find_element_by_id("passwordB").send_keys("123456B")
driver.find_element_by_id("telB").send_keys("17771111111")
driver.find_element_by_id("emailB").send_keys("12345B@qq.com")


time.sleep(5)
driver.quit()


"""
总结：
切换一个页面后需要恢复到默认页面才能继续切换下一个页面

切换页面：
driver.switch_to.frame("页面名称")
进行页面操作

恢复到默认页面：
driver.switch_.default_content()

"""
